package com.itheima.io.outputstreamwriter.demo01;

import java.io.*;

/**
 * 使用OutputStreamWriter写数据
 * OutputStreamWriter是Writer的子类对象，在写数据的时候可以去指定字符编码表，如果没有指定字符编码表，使用的就是默认的字符编码表(UTF-8)。
 */
public class OutputStreamWriterDemo01 {

    public static void main(String[] args) throws IOException {

        // 创建OutputStreamWriter对象
        /**
         * public OutputStreamWriter​(OutputStream out)                     使用默认的字符编码表去创建OutputStreamWriter​对象
         * public OutputStreamWriter​(OutputStream out,String charsetName)  使用指定的字符编码表去创建OutputStreamWriter​对象
         *
         * 在创建OutputStreamWriter​(字符输出流)对象的时候需要给我传递一个OutputStream(字节输出流)的对象，就相当于把这个字节流转换成
         * 字符流；而又由于是输出流，因此我们常常将OutputStreamWriter​称之为转换输出流
         *
         * 我们需要选定一个OutputStream的子类：FileOutputStream
         */
        // OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("itheima-io-outputstreamwriter\\a.txt")) ;
        // OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("itheima-io-outputstreamwriter\\a.txt") , "gbk") ;

        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream("itheima-io-outputstreamwriter\\a.txt")));

        // 调用方法写数据
        outputStreamWriter.write("IT黑马是不错的");

        // 释放资源
        outputStreamWriter.close();

    }


}
